package com.xuecheng.system.controller;

import com.xuecheng.commons.model.dto.CompanyApproveDto;
import com.xuecheng.commons.model.dto.CompanyDto;
import com.xuecheng.commons.model.dto.CompanyListDto;
import com.xuecheng.commons.model.dto.PageRequest;
import com.xuecheng.commons.model.vo.ResponseResult;
import com.xuecheng.system.service.CompanyService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/*魏浩东创建*/
/*教育机构入驻审核控制器*/
@Slf4j
@RestController
public class SystemController {
    @Autowired//依赖注入机构service
    private CompanyService companyService;

    //    机构资料提交(新增或者更新)
    @PostMapping("/company")
    public ResponseResult saveOrUpdateCompany(@RequestBody CompanyDto dto) {//1.接收机构接收实体类
//        2.调用service并返回结果
        return companyService.saveOrUpdateCompany(dto);
    }

    //    平台管理查询机构列表/ 机构审核列表查询
    @PostMapping("/company/list")
    public ResponseResult findCompanyList(PageRequest parms, @RequestBody CompanyListDto dto) {//分页信息和审核状态,机构名称
//        调用service查询并返回
        return companyService.findCompanyList(parms, dto);
    }


    //    审核机构资料
    @PostMapping("/company/approve")
    public ResponseResult approve(@RequestBody CompanyApproveDto dto) {//接收参数审批意见,审批状态.公司id值
//        调用service并返回
        return companyService.approve(dto);
    }

    //    平台管理根据id查询企业
    @GetMapping("/company/{id}")
    public ResponseResult findByCompanyId(@PathVariable("id") String id) {//1.接收请求参数企业id
//        调用service并返回
        return companyService.findByCompanyId(id);
    }

}
